Blog search

Friday Facts #74 - The brainstorming

Posted by Tomas on 2015-02-20

Hello, the days here in Prague are getting longer so the afternoons (and evenings) in the office are becoming less and less depressive. We have been working with a good consistent effort for the past week and the results are IMHO there.

Friday Facts #104 - Deadlines ahead

Posted by Tomas on 2015-09-18

Hello, quite unsurprisingly, yet another week has passed (in my experience this has always happened so far:)) and it is the FFF time. Our almost almost fully automatic release mechanism (now only missing the big red button) has taken care of the latest 0.12.8 release which is looking quite good so far (only 17 outstanding issues! YaY!). We have shifted the release day to the middle of the week (this time wednesday) to have some time for a hotfix in case something goes wrong. And also to alleviate the "Friday release stress". However, long ago are the times, when release would take hours to prepare then some more time to test and then waiting with fingers crossed if some serious issue doesn't appear in bug reports. Now all the process is automated, tests give us kind of security than things won't go horridly wrong, so we can just start the script in the evening and go home :)

Friday Facts #242 - Offensive programming

Posted by kovarex on 2018-05-11

Hello, this post is going to be more technical than usual, yet it might still be interesting to know the background of the process for some people.

Friday Facts #216 - Paving a path for the GUI update

Posted by kovarex on 2017-11-10

Hello, I wanted to write about the things I'm improving in our GUI library, but I realized, that the important part is to explain what is the motivation to do so. So let me present the history of Factorio GUI.

Friday Facts #316 - Map editor Lua snippets & Non-colliding Biters

Posted by wheybags, Twinsen, Abregado, Klonan on 2019-10-11

Map editor Lua snippets wheybags In the last few weeks, we've really accelerated our work on the campaign. We've been pushing ahead a lot with both the scripting and blocking out the physical level design. One of the problems we've come up against a lot, is that we often need to perform custom edits to the map, which are quite tedious, but not common enough to add a new tool to the map editor for them. For example, something like "disable all the spawners in this region". This kind of problem is easily solved with a little bit of custom Lua code, but getting the specification of the area we want to edit into Lua is a painful process of noting down and typing out location coordinates. It is also easy to lose track of these Lua snippets, as there is no good place to save them. To solve this problem, we decided to add a Lua snippet tool to the map editor. This tool will let you drag your cursor over an area, and it will then run your custom Lua code on that area. The snippets are named, and saved in your player-data.json, so you can keep them around for later. For example, this simple snippet replaces trees with biters. Currently, there doesn't seem to be a very big scene for community made custom maps/scenarios with custom maps, and we're hoping that the example from the campaign once released, as well as the much improved editor we have in 0.17 will encourage more people to give this a go.

Friday Facts #71 - To the stars

Posted by Kovarex on 2015-01-30

Hello We released the 0.11.0 exactly 3 months ago. And here we are, 3 months later, still far from the stable release. Our estimate is still the same: just one more month until the stable. There are more reasons of this: It looks like the new wave of people coming to Factorio discovered many new problems. Many of these were in the game from the very early stage, but just haven't been detected until now. All the code written until 0.11 (2 and half years of work) needs to work in strictly deterministic manner now for the multiplayer. We started to cover all of the bugged areas by automated tests. Sometimes it takes 5 minutes to fix the bug, but another 2 hours to make the correct test for it. I hope it will pay off in the future. And last, but not least, lot of bugs have this kind of life-cycle:

Friday Facts #186 - Marathon testing

Posted by Klonan on 2017-04-14

Hello, another week of tepid weather here, but the work on the final necessities to 0.15.0 continues with full force. More playtesting We started a new map on Monday, we wanted to see how the game feels with our new 'marathon' map preset, which (among other things) makes many recipes more expensive. What may seem like blasphemy to some, the expensive setting also changes a few of the normal recipe ratios, so new designs had to be thought up: Automated testing 2 A long time ago we talked about our automated testing in FFF-62, and over the last 2 years and 4 major versions, we've added quite significantly to our suite of tests. We have our server constantly running all these tests 24/7, and when something breaks it sends out a sternly worded email to the developers who made the latest commits to the repository. Its sometimes surprising how some innocent change can break some wholly unrelated tests, but it certainly helps us catch these issues before they make it out the door. This might be quite a short Friday facts, but we are trying to spend as much time getting things ready for release. If you have any thoughts or feedback, please let us know on our forum

Friday Facts #98 - Just fixing bugs

Posted by kovarex on 2015-08-07

Hello, another bugfixing week is behind us, there seems to be temperature records every other day in the Czech Republic so the productivity is much better during the night, when it is "only" 25 degrees. Now I start to experience the need of siesta and night live in the countries with hot climate.

Friday Facts #197 - Chugging along

Posted by Klonan on 2017-06-30

Hello, not much at all has happened this week. It has been rather quiet with the Art department out of office the last few days. However there has been some additional success on our recruitment drive, so there will be an additional 3-4 bodies (live) in the office within the next month.

Friday Facts #10

Posted by Kovarex on 2013-11-29

Hello, the regular dose of news from the developement of Factorio is here, I (Kovarex) wrote it today, and you can clearly see, that I like structured form of information :) Factorio is a continuous jam session. Albert had this observation yesterday and it is very precise description of our development. In the start I had no idea what will the game be like, I had no plans about the visual styles and proportions of the project that was just a hobby, an experiment. The rails were the first graphical assignment for Albert. I told him to just "do the rails" like it was some obvious one way street task. I didn't give him any clues about the style. Should it be cartoonish? Should it be realistic? Should it look modern, cyberpunk or 19th century like? We didn't know, we were searching for the direction on the fly. Any manager would probably say this is a bad thing, that we need a roadmap for the whole process from the start to the final release with all the contents, features and graphics planned ahead including cost estimates. I personally think, that the freedom of the jam (agile) way of development that allows us to react is the best for Factorio. We are inventing and extending the best ideas on the run, ideas that would never be visible in the start. The 0.8 We have less than a week for the preparation of the 0.8, we integrated all the new terrain tilesets to the game, Tomas is now working on the roboports, and construction robots can reconstruct destroyed buildings. We have few days to add some smaller features before we start bugfixing and preparing for the release. The new terrain The main graphical task of the 0.8 is almost finished. You can judge for yourself: The roboport The roboport is the control building for the logistic/construction robots, it will provide the radio signal with limited range for these to operate. This will limit the robots from following the player out of the factory and allow the player to have more distinct logistic systems. Apart from that, the robots will recharge there and stock inside if they have nothing to do. Reconstruction of destroyed buildings When any building owned by player is destroyed while he has the construction robots researched, the half transparent "ghost" building appear on top of the remnants. This ghost building has limited lifetime (5 minutes) and if the needed component is available in the local logistic system, the construction robots take it and automatically reconstruct the building. Nothing new, but still: the thread for comments is available on our forum.